package com.socket.socket.demos.domain.dto.environment;

import com.socket.socket.demos.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 查询环境检测参数请求
 *
 * @author <a href="https://github.com/liyupi">程序员lin</a>
 * @from <a href="https://www.code-nav.cn">编程导航学习圈</a>
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class EnvironmentMonitorQueryRequest extends PageRequest implements Serializable {

    /**
     * 二氧化碳浓度 (ppm)
     */
    private String co2;

    /**
     * 氧气浓度 (百分比)
     */
    private String o2;

    /**
     * 火灾报警 (0: 无火灾, 1: 有火灾)
     */
    private String fire;

    /**
     * 毒气报警 (0: 无毒气, 1: 有毒气)
     */
    private String poison;

    /**
     * 温湿度 (组合值，可拆分为温度和湿度)
     */
    private String th;

    /**
     * 光照强度
     */
    private String light;

    /**
     * 湿度 (%)
     */
    private String wet;

    /**
     * LED 状态 (0: 关闭, 1: 打开)
     */
    private String led;

    /**
     * 风扇状态 (0: 关闭, 1: 打开)
     */
    private String wind;

    /**
     * 门状态 (0: 关闭, 1: 打开)
     */
    private String door;

    /**
     * 气压
     */
    private String ap;

    /**
     * 噪声级别 (dB)
     */
    private String noise;


    /**
     * 记录创建时间
     */
    private Date created_at;

    /**
     * 记录更新时间
     */
    private Date updated_at;

    /**
     * 告警标志
     */
    private Integer alarm_level;

    private static final long serialVersionUID = 1L;
}